/**
 * 登录弹窗相关类型定义
 */

export interface LoginModalState {
  /** 弹窗是否可见 */
  visible: boolean;
  /** 登录是否进行中 */
  loading: boolean;
  /** 登录成功回调函数 */
  callback?: (success: boolean) => void;
}

export interface LoginModalActions {
  /** 显示登录弹窗 */
  showModal: (callback?: (success: boolean) => void) => void;
  /** 隐藏登录弹窗 */
  hideModal: () => void;
  /** 设置加载状态 */
  setLoading: (loading: boolean) => void;
}

export interface LoginFormData {
  /** 邮箱地址 */
  email: string;
  /** 验证码 */
  verificationCode: string;
  /** 是否同意条款 */
  agreed: boolean;
}

export interface LoginStep {
  /** 当前步骤：1-邮箱输入，2-验证码输入 */
  step: 1 | 2;
}
